<?php
/**
 * Lớp model changepassword
 * @author Mr.UBKey
 *
 */
#[Table('user')]
#[PrimaryKey('id')]
class Areas_Profile_Models_ChangePassword extends XPHP_Model
{
    public $id;
    #[Label('Mật khẩu cũ')]
    #[Required(message = 'Mật khẩu cũ không được để trống')]
    #[RangeLength(min = 6, max = 50, message = 'Mật khẩu cũ có 6 ~ 50 kí tự')]
    public $oldPassword;
    #[Label('Mật khẩu mới')]
    #[Required(message = 'Mật khẩu mới không được để trống')]
    #[RangeLength(min = 6, max = 50, message = 'Mật khẩu mới có 6 ~ 50 kí tự')]
    public $newPassword;
    #[Label('Xác nhận mật khẩu')]
    #[Required(message = 'Xác nhận mật khẩu không được để trống')]
    #[RangeLength(min = 6, max = 50, message = 'Xác nhận mật khẩu có 6 ~ 50 kí tự')]
    public $confirmPassword;
    public function change ()
    {
        $data = array('password' => XPHP_String::md5Encode($this->newPassword));
        return $this->db->where($this->_primaryKey, $this->id)->update($data);
    }
}